package cn.juque.jdfsystem.task;

import cn.juque.jdfsystem.enums.ConfigCodeEnum;
import org.springframework.stereotype.Service;

/**
 * @author juque
 * @version 1.0.0
 * <ul>
 *     <li>RegisterInfoTask</li>
 * </ul>
 * @date 2023-01-11 00:38:20
 **/
@Service("registerInfoRefreshTask")
public class RegisterInfoRefreshTask extends AbstractTask{

    /**
     * 任务逻辑
     * @param args 参数
     */
    @Override
    public void execute(String[] args) {
        this.registerInfoCache.refresh();
    }

    /**
     * 设置随机休眠等待最大时长 单位：秒
     *
     * @return 秒
     */
    @Override
    protected Integer initSleepTimes() {
        String value = super.configInfoHelper.getConfigValue(ConfigCodeEnum.EXECUTOR_SLEEP_MAX_TIMES.getCode());
        return Integer.parseInt(value);
    }

    @Override
    protected String getTaskName() {
        return "RegisterInfoRefreshTask";
    }
}
